package searchstring;
import java.util.LinkedHashMap;
import java.util.Map;


public abstract class AbstractStrategyStringBuscaBuilder implements IntfStrategyStringBuscaBuilder{
	
	public String getData() {
		String data = "";
		data+="web source: " + this.getWebSource()+"\n";
		for (String questaoPesquisa : this.getMapQuestaoPesquisaStringBuilder().keySet()) {
			data+= questaoPesquisa +" : " + this.getMapQuestaoPesquisaStringBuilder().get(questaoPesquisa) + "\n";
			data+= "url: " + this.getURL(this.getMapQuestaoPesquisaStringBuilder().get(questaoPesquisa)) + "\n";
			
		}
		
		 
		
		return data;
	}
	
	public Map<String, String> getMapQuestaoPesquisaStringBuilder() {
		Map<String, String> mapQuestaoPesquisaStringBuilder = new LinkedHashMap<String, String>();

		for (QuestaoPesquisa questaoPesquisa : StringBuscaLoader.getInstance().getQuestoesPesquisa()) {

			String stringBusca = "";
			String separador = "";
			for (TokenStringBusca tokenStringBusca : questaoPesquisa.getTokensStringBusca()) {
				stringBusca+= separador + tokenStringBusca.getStringBuscaSinonimos(false);
				separador = " AND ";
			}

			mapQuestaoPesquisaStringBuilder.put(questaoPesquisa.getName(), "("+stringBusca+")");
		}

		return mapQuestaoPesquisaStringBuilder;
	}
	
}
